package com.szjz.elasticsearch.result;

import lombok.Getter;

/**
 * 结果状态码
 */

@Getter
public enum ResultStatusCodeEnum {
    /**
     * 成功
     */
    success("OK", "操作成功"),
    /**
     * 失败. 不需要特殊处理，把错误显示出来即可。比如下单校验发现商品已下架，会提示"该商品已下架"
     */
    fail("BUSINESS_FAIL", "操作失败"),
    /**
     * 参数错误
     */
    inputError("BAD_USER_INPUT", "参数错误"),
    /**
     * 未登录
     */
    unauthenticated("UNAUTHENTICATED", "未登录"),
    /**
     * 未授权
     */
    forbidden("FORBIDDEN", "未授权"),
    /**
     * 账号已被禁用
     */
    account_disabled("ACCOUNT_DISABLED", "账号已被禁用"),
    ;

    /**
     * 状态码
     */
    private String code;

    /**
     * 国际化文本
     */
    private String msg;

    ResultStatusCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

}
